.Jy_pay_page {
	.Jy_pay_container {
		height: calc(100vh - 100rpx - constant(safe-area-inset-bottom));
		height: calc(100vh - 100rpx - env(safe-area-inset-bottom));
		overflow-y: scroll;
		.subsection_box {
			position: sticky;
			top: 0;
			left: 0;
			z-index: 3;
		}
		
		// 收货地址
		.address_mg_group {
			display: flex;
			background-color: #fff;
			margin-bottom: 20rpx;
			align-items: center;
			.localtion_icon_box {
				width: 36rpx;
				height: 36rpx;
				display: flex;
				image{
					width: 100%;
					height: 100%;
				}
			}
			
			.address_mg_basic_group {
				flex: 1;
				margin: 0 20rpx;
				.address_mg_name_group {
					display: flex;
					align-items: center;
					.name_box {
						font-weight: bold;
						margin-right: 16rpx;
						font-size: 30rpx;
					}
					
					.phone_box {
						color: #3b3b3b;
						font-size: 28rpx;
					}
				}
				
				.detail_address_box {
					font-size: 28rpx;
				}
			}
			
			.update_address_group {
				.update_address_box {
					font-size: 26rpx;
					width: 100rpx;
					display: flex;
					justify-content: center;
					align-items: center;
					height: 50rpx;
					border-radius: 8rpx;
					border: 2rpx solid $tx-main-color;
					color: $tx-main-color;
				}
			}
		}
		
		.pay_info_container {
			margin: 20rpx;
			padding: 20rpx;
			background-color: #fff;
			border-radius: 10rpx;
			overflow: hidden;
		}
		
		.shopping_info_group {
			.total_shop_title_box {
				padding-bottom: 20rpx;
				border-bottom: 1rpx solid #ccc;
				font-size: 30rpx;
				margin-bottom: 20rpx;
			}
			
			.shop_info_container {
				.shop_info_box {
					display: flex;
					margin-bottom: 20rpx;
					.shop_image_box {
						width: 140rpx;
						height: 140rpx;
						display: flex;
						border-radius: 10rpx;
						overflow: hidden;
						image {
							width: 100%;
							height: 100%;
						}
					}
					
					.shop_info_group {
						flex: 1;
						display: flex;
						flex-direction: column;
						margin: 0 20rpx;
						.shop_name_box {
							font-weight: bold;
							font-size: 28rpx;
							text-overflow: -o-ellipsis-lastline;
							overflow: hidden;
							text-overflow: ellipsis;
							display: -webkit-box;
							-webkit-line-clamp: 2;
							line-clamp: 2;
							-webkit-box-orient: vertical;
						}
						
						.shop_parameter_box {
							font-size: 26rpx;
							color: #4c4c4c;
						}
						
						.shop_price_box {
							color: $tx-nav-color-orange;
							font-size: 30rpx;
							font-weight: bold;
						}
					}
					
					.shop_price_group {
						
						.shop_number_box {
							display: flex;
							align-items: center;
							justify-content: flex-end;
							font-size: 26rpx;
							
							.number {
								margin-left: 4rpx;
							}
						}
					}
				}
			}
		}
		
		.pay_option_group {
			.option_box {
				display: flex;
				align-items: center;
				justify-content: space-between;
				margin-bottom: 20rpx;
				padding-bottom: 20rpx;
				border-bottom: 1rpx solid #ccc;
				.left {
					font-size: 30rpx;
					font-weight: bold;
				}
				
				.right {
					font-size: 28rpx;
				}
			}
			
			.person_group {
				padding-bottom: 20rpx;
				.person_box {
					display: flex;
					height: 100rpx;
					align-items: center;
					border-bottom: 1rpx solid #ccc;
					.left {
						font-size: 30rpx;
					}
					
					.right {
						margin-left: 20rpx;
						flex: 1;
						input {
							text-align: right;
							width: 100%;
						}
					}
				}
			}
			
			.bz_group {
				.bz_title {
					display: flex;
					align-items: center;
					justify-content: space-between;
					margin-bottom: 20rpx;
					.left_box {
						font-size: 30rpx;
					}
					
					.right_box {
						font-size: 26rpx;
					}
				}
				
				.textarea_box {
					border-radius: 10rpx;
					overflow: scroll;
					background-color: #f4f4f4;
				}
			}
		}
		
		.pay_group {
			.pay_title_box {
				margin-bottom: 30rpx;
			}
			
			.pay_method_group {
				padding-bottom: 20rpx;
				.pay_method_list {
					.pay_method_container {
						padding: 20rpx 0;
						border-radius: 10rpx;
						border: 2rpx solid $tx-main-color;
						display: flex;
						.left_box {
							border-right: 1rpx solid #ccc;
							flex: 1;
							display: flex;
							align-items: center;
							justify-content: center;
							.pay_icon_box {
								margin-right: 20rpx;
								width: 50rpx;
								height: 50rpx;
								display: flex;
								background-color: #00ff00;
								border-radius: 30rpx;
								overflow: hidden;
								image {
									width: 100%;
									height: 100%;
								}
							}
							
							.pay_text_box {
								font-size: 28rpx;
							}
						}
						
						.right_box {
							border-left: 1rpx solid #ccc;
							flex: 1;
							display: flex;
							justify-content: center;
							align-items: center;
							font-size: 28rpx;
						}
					}
				}
			}
		}
		
		.total_price_group {
			display: flex;
			align-items: center;
			justify-content: space-between;
			.left {
				font-size: 28rpx;
			}
			
			.right {
				font-weight: bold;
				color: $tx-nav-color-orange;
				font-size: 28rpx;
			}
		}
	}
	
	.pay_tabbar_group {
		padding-bottom: constant(safe-area-inset-bottom);
		padding-bottom: env(safe-area-inset-bottom);
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100vw;
		border-top: 1rpx solid #ccc;
		background-color: #fff;
		.pay_tabbar_box {
			height: 100rpx;
			padding: 0 24rpx;
			display: flex;
			align-items: center;
			justify-content: space-between;
			.total_box {
				.small, .small2 {
					line-height: 34rpx;
					font-size: 26rpx;
				}
				
				.number {
					line-height: 32rpx;
					font-size: 36rpx;
				}
				
				.small2, .number {
					font-weight: bold;
					color: $tx-nav-color-orange;
				}
				
				.small2 {
					margin-right: 10rpx;
				}
			}
			
			.pay_mastment_button_box {
				height: 80rpx;
				width: 280rpx;
				display: flex;
				justify-content: center;
				align-items: center;
				color: #fff;
				font-size: 30rpx;
				border-radius: 50rpx;
				background: linear-gradient(to right, $tx-main-color, $tx-nav-color-orange);
			}
		}
	}
}